package com.zhku.goods.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.zhku.base.model.PageParams;
import com.zhku.base.model.PageResult;
import com.zhku.goods.model.dto.GoodsDto;
import com.zhku.goods.model.po.TtGoods;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author itcast
 * @since 2023-12-23
 */
public interface TtGoodsService extends IService<TtGoods> {

    /**
     * 创建商品
     * @param goodsDto
     * @return
     */
    public TtGoods createGoods(GoodsDto goodsDto);

    /**
     * 修改商品
     * @param ttGoods
     * @return
     */
    public TtGoods updateGoods(TtGoods ttGoods);

    /**
     * 根据id查询商品
     * @param id
     * @return
     */
    public TtGoods getShop(String id);

    /**
     * 根据传入的店铺id分页查询该店铺有哪些商品
     * @param pageParams
     * @param id
     * @return
     */
    PageResult<TtGoods> getGoodsList(PageParams pageParams, String id);

    /**
     * 商品上架
     * @param id
     * @return
     */
    TtGoods goodsUp(String id);

    /**
     * 商品下架
     * @param id
     * @return
     */
    TtGoods goodsDown(String id);
}
